package com.lixueju.security.box.core.enums;

/**
 * <p>
 * 表字段枚举类
 * 1、所有枚举类都必须要实现IEnum接口
 * 2、对于数据表字段枚举类名称都以实体类名字开头+"of"+字段名称； 这样定义的目的就是简单明了，使用方便。
 * 3、All开头的枚举代表多表通用字段，比如删除标签。
 * </p>
 *
 * @author lixueju
 * @since 2019/10/9 13:05
 **/
public class TableFieldEnum extends EnumMethod {

    public enum AllOfdelFlag implements IEnum {
        no(1, "未删除"), yes(2, "已删除");

        /**
         * code码
         */
        private int code;
        /**
         * 描述
         */
        private String desc;

        AllOfdelFlag(int code, String desc) {
            this.code = code;
            this.desc = desc;
        }

        @Override
        public int code() {
            return code;
        }

        @Override
        public String desc() {
            return desc;
        }
    }

    public enum AuthMenuOfSystemType implements IEnum {
        admin(1, "后台管理平台"), userType(2, "用户类型");

        /**
         * code码
         */
        private int code;
        /**
         * 描述
         */
        private String desc;

        AuthMenuOfSystemType(int code, String desc) {
            this.code = code;
            this.desc = desc;
        }

        @Override
        public int code() {
            return code;
        }

        @Override
        public String desc() {
            return desc;
        }
    }

    public enum AuthMenuOfType implements IEnum {
        menu(1, "菜单"), operation(2, "操作");

        /**
         * code码
         */
        private int code;
        /**
         * 描述
         */
        private String desc;

        AuthMenuOfType(int code, String desc) {
            this.code = code;
            this.desc = desc;
        }

        @Override
        public int code() {
            return code;
        }

        @Override
        public String desc() {
            return desc;
        }
    }

}
